home *** CD-ROM | disk | FTP | other *** search
- // STAction.h : Declaration of the CSTAction
-
- #ifndef __STACTION_H_
- #define __STACTION_H_
-
- #include "resource.h" // main symbols
- #include <urlmon.h>
-
- #import "C:\Program Files\Common Files\Microsoft Shared\Smart Tag\MSTAG.TLB" raw_interfaces_only, raw_native_types, no_namespace, named_guids
-
- /////////////////////////////////////////////////////////////////////////////
- // CSTAction
- class ATL_NO_VTABLE CSTAction :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<CSTAction, &CLSID_STAction>,
- public IDispatchImpl<ISTAction, &IID_ISTAction, &LIBID_SIMPLETERM2Lib>,
- public IDispatchImpl<ISmartTagAction, &IID_ISmartTagAction, &LIBID_SmartTagLib>
- {
- public:
- CSTAction()
- {
- }
-
- DECLARE_REGISTRY_RESOURCEID(IDR_STACTION)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(CSTAction)
- COM_INTERFACE_ENTRY(ISTAction)
- //DEL COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY2(IDispatch, ISTAction)
- COM_INTERFACE_ENTRY(ISmartTagAction)
- END_COM_MAP()
-
- // ISTAction
- public:
-
- // ISmartTagAction
- STDMETHOD(get_ProgId)(BSTR * ProgId);
- STDMETHOD(get_Name)(INT LocaleID, BSTR * Name);
- STDMETHOD(get_Desc)(INT LocaleID, BSTR * Desc);
- STDMETHOD(get_SmartTagCount)(INT * Count);
- STDMETHOD(get_SmartTagName)(INT SmartTagID, BSTR * Name);
- STDMETHOD(get_SmartTagCaption)(INT SmartTagID, INT LocaleID, BSTR * Caption);
- STDMETHOD(get_VerbCount)(BSTR SmartTagName, INT * Count);
- STDMETHOD(get_VerbID)(BSTR SmartTagName, INT VerbIndex, INT * VerbID);
- STDMETHOD(get_VerbCaptionFromID)(INT VerbID, BSTR ApplicationName, INT LocaleID, BSTR * Caption);
- STDMETHOD(get_VerbNameFromID)(INT VerbID, BSTR * Name);
- STDMETHOD(InvokeVerb)(INT VerbID, BSTR ApplicationName, IDispatch * Target, ISmartTagProperties * Properties, BSTR Text, BSTR Xml);
- };
-
- HRESULT AutoWrap(int autoType, VARIANT *pvResult, IDispatch *pDisp, LPOLESTR ptName, int cArgs...);
-
- #endif //__STACTION_H_
-
-
-
-
-
-
-
-
-
-
-